package com.info.zhiduoduo.repository.dto.partner;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.info.zhiduoduo.repository.dto.marketingcooperative.MarketingCooperativePartnerDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)  //setter return this;
@ToString
public class PartnerDetailDto {

	// ------------------- 合伙人基本信息 ----------------//

	private Integer partnerid;
	/**
	 * 手机号码
	 */
	private String phone;
	/**
	 * 邀请码
	 */
	private String inviteCode;
	private String inviter;
	/**
	 * 微信名
	 */
	private String nickname;
	/**
	 * 微信OPENID
	 */
	private String openid;
	/**
	 * 微信唯一标识
	 */
	private String unionid;
	/**
	 * 头像url
	 */
	private String avatar;
	/**
	 * 0未知1男2女
	 */
	private Integer sex;
	/**
	 * 1.微信
	 */
	private Integer regfrom;
	/**
	 * 用户状态 1注册未认证 2已认证 3冻结
	 */
	private Integer state;
	/**
	 * 是否接收公告 0：正常 1：不接受
	 */
	private Integer noticeFlag;


	// -------------------- 用户实名信息 -----------------//

	private Integer acctid;
	private String promoCode;
	/**
	 * 实名认证 1.未认证 2认证失败 3:重新提交 4:已认证
	 */
	private Integer realnameAuth;
	/**
	 * 姓名
	 */
	private String realname;
	/**
	 * 1:大陆 2：港澳台胞证
	 */
	private Integer identityType;
	/**
	 * 身份证ID
	 */
	private String idno;
	/**
	 * 身份证前照片
	 */
	private String idfrontimg;
	/**
	 * 身份证后照片
	 */
	private String idbackimg;
	private Date createtime;

	// -------------------- 个人银行卡信息 -----------------//
	/**
	 * 银行卡持有人
	 */
	private String payername;
	/**
	 * 1.储蓄卡 2信用卡
	 */
	private Integer cardtype;
	/**
	 * 开户行名称
	 */
	private String bankname;
	/**
	 * 开户行网点
	 */
	private String openAcctBankName;
	/**
	 * 银行卡预留电话
	 */
	private String telephone;
	/**
	 * 卡号
	 */
	private String acctno;
	/**
	 * 持有人身份证
	 */
	private String acctIdno;

	/**
	 * 商务经理ID
	 */
	private int businessManagerId;
	/**
	 * 商务经理名称
	 */
	private String businessManager;
	/**
	 * 商务经理昵称
	 */
	private String businessNickname;
	/**
	 * 电话
	 */
	private String businessPhone;
	/**
	 * 微信号
	 */
	private String wechatNumber;
	/**
	 * 就职企业
	 */
	private String workCompany;
	/**
	 * 所在省份
	 */
	private String province;
	/**
	 * 所在城市
	 */
	private String city;
	/**
	 * 邮箱
	 */
	private String email;
	/**
	 * 合伙生效日期
	 */
	private Date effectivedate;
	private Date expiredate;
	/**
	 * 任务
	 */
	private String task;
	@ApiModelProperty("行业分类")
	private String industry;
	@ApiModelProperty("从事时间")
	private String occupiedTime;
	@ApiModelProperty("业务区域")
	private String area;
	@ApiModelProperty("资源类型")
	private String resource;
	@ApiModelProperty("规模")
	private String scale;
	@ApiModelProperty("合伙人类型（1：个人，2：机构）")
	private int partnerType;
	@ApiModelProperty("提现类型 1:自提 2:线下转账(工作室发单模式) ")
	private int remitType;
	@ApiModelProperty("合伙人备注")
	private String partnerRemark;
	@ApiModelProperty("其他信息")
	private String extraInfo;
	@ApiModelProperty("合伙人绑定的创客工作室id, 0表示未绑定")
	private int studioId;

	@ApiModelProperty("是否为众包合伙人：1.是，2.否")
	private Integer whetherCrowdPartner;

	@ApiModelProperty("是否开启众包成本分佣功能 1:否 2:是")
	private Integer crowdCostState;
	@ApiModelProperty("众包成本价基础比例")
	private double crowdCostPrimaryRate;
	@ApiModelProperty("众包成本价第二档比例")
	private double crowdCostSecondaryRate;
	@ApiModelProperty("众包成本价第二档总金额")
	private BigDecimal crowdCostSecondaryAmount;
	@ApiModelProperty("工作室名称")
	private String userName;

	@ApiModelProperty("抗原分销企业id")
	private int vaccineCompid;
	@ApiModelProperty("抗原分销企业名称")
	private String vaccineCompname;
	@ApiModelProperty("抗原分销海报路径")
	private String vaccinePoster;
	@ApiModelProperty("是否开通抗原分销功能 0：否 1：是")
	private int vaccineFlag;
	@ApiModelProperty("合销云合伙人绑定的企业列表")
	private List<MarketingCooperativePartnerDto> marketingCooperativeList;
}
